package com.shujia.scala

object Demo10Object {
  def main(args: Array[String]): Unit = {
    Test.print()

    //调用apply 方法
    Test()

    //调用有参的apply方法
    Test("scala")
  }

}


/**
  * object: 是scala的对象，是这个类的一个单例对象
  *
  * 对象中的方法可以直接调用
  *
  *
  * object ; 相当于java中static
  */
object Test {
  def print(): Unit = {
    println("test")
  }

  /**
    * apply: 可以直接通过对象加上括号调用
    *
    */
  def apply(): Unit = {
    println("apply")
  }

  def apply(s: String): Unit = {
    println(s)
  }

}

